Exponential time algorithms for deciding regular games

Published in Information and Computation, 2026

Regular games constitute a fundamental class used in the analysis and synthesis of reactive systems. This class includes colored Muller games, McNaughton games, Muller games, Rabin games, and Streett games. These games are played on directed graphs $\mathcal{G}$, where Player 0 and Player 1 construct an infinite path $\rho$ through $\mathcal{G}$. The outcome is determined by the set $X$ of vertices visited infinitely often along $\rho$. Regular games are determined, meaning the graph $\mathcal{G}$ can be partitioned into two sets, $Win_0(\mathcal G)$ and $Win_1(\mathcal G)$, representing the winning positions for Player 0 and Player 1, respectively. Various algorithms exist for specific types of regular games that compute these sets. In this paper, we seek general principles for designing algorithms that solve all regular games. Our approach relies on recursive and dynamic programming techniques that make use of standard concepts such as subgames and traps. We demonstrate that our methods match or improve upon the performance of existing algorithms for all regular games mentioned above.

Recommended citation: Zihui Liang, Bakh Khoussainov, Mingyu Xiao, Exponential time algorithms for deciding regular games, Information and Computation, 2026, 105443, ISSN 0890-5401, https://doi.org/10.1016/j.ic.2026.105443.
Download Paper